Есть желание использовать современные языковые фитчи, но переписывать код в ручную долго и скучно, тогда можно воспользоваться помощью искусственного интеллекта😄
Для того чтобы сделать свой код более современным используй следующий промпт:
Refactor the following code to modern [Тут напиши стандарт] programming standards:
[Сюда вставь свой код]
❗️Пример использования промпта:
Refactor the following code to modern c++23 programming standards:
int* createIntArray(int size) { int* arr = new int[size]; for (int i = 0; i < size; ++i) { arr[i] = i * i; } return arr; }
// Option 1: Return a std::vector (recommended for most cases) auto createIntArray(int size) -> std::vector<int> { std::vector<int> arr(size); std::ranges::generate(arr, [i = 0]() mutable { return i * i++; }); return arr; }
// Option 2: Return a std::unique_ptr (if you specifically need heap allocation) auto createIntArrayUnique(int size) -> std::unique_ptr<int[]> { auto arr = std::make_unique<int[]>(size); for (int i = 0; i < size; ++i) { arr[i] = i * i; } return arr; }
Это достаточно простой и быстрый способ привести код к текущему стандарту. К сожалению результат работы промпта всё де придётся проверить, так как текущая реализация AI далека от идеала, но даже так времени можно сэкономить массу.
👀 А как ты приводишь свой код к более современному виду? Делитесь в комментариях!
Есть желание использовать современные языковые фитчи, но переписывать код в ручную долго и скучно, тогда можно воспользоваться помощью искусственного интеллекта😄
Для того чтобы сделать свой код более современным используй следующий промпт:
Refactor the following code to modern [Тут напиши стандарт] programming standards:
[Сюда вставь свой код]
❗️Пример использования промпта:
Refactor the following code to modern c++23 programming standards:
int* createIntArray(int size) { int* arr = new int[size]; for (int i = 0; i < size; ++i) { arr[i] = i * i; } return arr; }
// Option 1: Return a std::vector (recommended for most cases) auto createIntArray(int size) -> std::vector<int> { std::vector<int> arr(size); std::ranges::generate(arr, [i = 0]() mutable { return i * i++; }); return arr; }
// Option 2: Return a std::unique_ptr (if you specifically need heap allocation) auto createIntArrayUnique(int size) -> std::unique_ptr<int[]> { auto arr = std::make_unique<int[]>(size); for (int i = 0; i < size; ++i) { arr[i] = i * i; } return arr; }
Это достаточно простой и быстрый способ привести код к текущему стандарту. К сожалению результат работы промпта всё де придётся проверить, так как текущая реализация AI далека от идеала, но даже так времени можно сэкономить массу.
👀 А как ты приводишь свой код к более современному виду? Делитесь в комментариях!
I have no inside knowledge of a potential stock listing of the popular anti-Whatsapp messaging app, Telegram. But I know this much, judging by most people I talk to, especially crypto investors, if Telegram ever went public, people would gobble it up. I know I would. I’m waiting for it. So is Sergei Sergienko, who claims he owns $800,000 of Telegram’s pre-initial coin offering (ICO) tokens. “If Telegram does a SPAC IPO, there would be demand for this issue. It would probably outstrip the interest we saw during the ICO. Why? Because as of right now Telegram looks like a liberal application that can accept anyone - right after WhatsApp and others have turn on the censorship,” he says.
In many cases, the content resembled that of the marketplaces found on the dark web, a group of hidden websites that are popular among hackers and accessed using specific anonymising software.“We have recently been witnessing a 100 per cent-plus rise in Telegram usage by cybercriminals,” said Tal Samra, cyber threat analyst at Cyberint.The rise in nefarious activity comes as users flocked to the encrypted chat app earlier this year after changes to the privacy policy of Facebook-owned rival WhatsApp prompted many to seek out alternatives.Библиотека C C разработчика | cpp boost qt from tr